
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets" template="/template/main.xhtml">

	<ui:define name="body">
		<h:form prependId="false">

			<p:toolbar>
				<p:toolbarGroup align="left">
					<p:commandButton value="#{messages['button.save']}" action="#{aditivoEditMB.insert}"
						rendered="#{!aditivoEditMB.updateMode}" ajax="false" />
					<p:commandButton value="#{messages['button.save']}" action="#{aditivoEditMB.update}"
						rendered="#{aditivoEditMB.updateMode}" ajax="false" />
					<p:commandButton value="#{messages['button.delete']}" onclick="confirmation.show()"
						rendered="#{aditivoEditMB.updateMode}" type="button" immediate="true" ajax="false" />
					<p:confirmDialog message="#{messages['label.confirm.delete']}" showEffect="bounce" hideEffect="explode"
						header="#{messages['label.dialog.delete']}" severity="alert" widgetVar="confirmation">
						<h:commandButton value="#{messages['button.dialog.yes']}" action="#{aditivoEditMB.delete}" immediate="true"
							ajax="false" />
						<h:commandButton value="#{messages['button.dialog.no']}" onclick="confirmation.hide()" type="button" />
					</p:confirmDialog>
				</p:toolbarGroup>
			</p:toolbar>

			<br />

			<p:fieldset legend="#{messages['aditivo.label']}" toggleable="true" toggleSpeed="500">
				<h:panelGrid id="fields" columns="2">
					
					<h:outputLabel value="#{messages['aditivo.label.id']}: " for="id" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:outputText id="id" value="#{aditivoEditMB.bean.id}" />
						<p:message for="id" />
					</h:panelGrid>
	
					<h:outputLabel value="#{messages['aditivo.label.unidadeOrcamentaria']}: " for="unidadeOrcamentaria" styleClass="text-input" />
					<h:panelGrid columns="5">
						<h:selectOneMenu value="#{aditivoEditMB.unidadeOrcamentaria}" id="unidadeOrcamentaria" style="width: 350px;"
							title="#{messages['aditivo.label.unidadeOrcamentaria']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.unidadeOrcamentarias}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="unidadeOrcamentaria" />
	
						<h:outputLabel value="#{messages['aditivo.label.obra']}: " for="obra" styleClass="text-input" />
						<h:selectOneMenu value="#{aditivoEditMB.obra}" id="obra" style="width: 550px;"
							title="#{messages['aditivo.label.obra']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.obras}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="obra" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.tipoArt']}: " for="tipoART" styleClass="text-input" />
					<h:panelGrid columns="8">
						<h:selectOneMenu value="#{aditivoEditMB.tipoART}" id="tipoART" style="width: 170px;"
							title="#{messages['aditivo.label.tipoArt']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.tipoARTs}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="tipoART" />

						<h:outputLabel value="#{messages['aditivo.label.numeroArt']}: " for="numeroArt" styleClass="text-input" />
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="numeroArt" value="#{aditivoEditMB.bean.numeroArt}"
							title="#{messages['obra.alt.numeroArt']}" />
						<p:message for="numeroArt" />

						<h:outputLabel value="#{messages['aditivo.label.valiadeArt']}: " for="valiadeArt" styleClass="text-input" />
						<p:calendar id="valiadeArt" value="#{aditivoEditMB.bean.valiadeArt}"  size="15"
						   pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   locale="#{currentLocale}" title="#{messages['obra.alt.valiadeArt']}" />
						   <p:message for="valiadeArt" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.numeroAditivo']}: " for="numeroAditivo" styleClass="text-input" />
					<h:panelGrid columns="8">
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="numeroAditivo" value="#{aditivoEditMB.bean.numeroAditivo}"
							title="#{messages['aditivo.alt.numeroAditivo']}" />
						<p:message for="numeroAditivo" />

						<h:outputLabel value="#{messages['aditivo.label.dataAditivo']}: " for="dataAditivo" styleClass="text-input" />
						<p:calendar id="dataAditivo" value="#{aditivoEditMB.bean.dataAditivo}"
						   pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   locale="#{currentLocale}" title="#{messages['aditivo.alt.dataAditivo']}" />
						   <p:message for="dataAditivo" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.motivoAditivo']}: " for="motivoAditivo" styleClass="text-input" />
					<h:panelGrid columns="8">
						<h:inputTextarea id="motivoAditivo" value="#{aditivoEditMB.bean.motivoAditivo}" style="width: 570px;" rows="3"
							title="#{messages['aditivo.alt.motivoAditivo']}" />
						<p:message for="motivoAditivo" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.quantidadeItens']}: " for="quantidadeItens" styleClass="text-input" />
					<h:panelGrid columns="8">
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="quantidadeItens" value="#{aditivoEditMB.bean.quantidadeItens}" 
							title="#{messages['aditivo.alt.quantidadeItens']}" />
						<p:message for="quantidadeItens" />
						
						<h:outputLabel value="#{messages['aditivo.label.valorAditivo']}: " for="valorAditivo" styleClass="text-input" />
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="valorAditivo" value="#{aditivoEditMB.bean.valorAditivo}"
							title="#{messages['aditivo.alt.valorAditivo']}" />
						<p:message for="valorAditivo" />
						
						<h:outputLabel value="#{messages['aditivo.label.quantidadeDias']}: " for="quantidadeDias" styleClass="text-input" />
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="quantidadeDias" value="#{aditivoEditMB.bean.quantidadeDias}"
							title="#{messages['aditivo.alt.quantidadeDias']}" />
						<p:message for="quantidadeDias" />
					</h:panelGrid>
				</h:panelGrid>
			</p:fieldset>
		</h:form>

		<p:spacer height="20" width="20"/>  

		<h:form prependId="false">
			<p:fieldset legend="#{messages['aditivo.label.itens']}" toggleable="true" toggleSpeed="500">

				<h:panelGrid columns="2"  id="fields2" >
					<h:outputLabel value="#{messages['aditivo.label.tipoAcao']}: " for="tipoAcao" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:selectOneRadio styleClass="tableRadios" id="tipoAcao" value="#{licitacaoEditMB.tipoAcao}" 
					    	required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">  
				             <f:selectItem itemLabel="#{messages['aditivo.label.tipoAcao.adicao']}" itemValue="A" />
				             <f:selectItem itemLabel="#{messages['aditivo.label.tipoAcao.supressao']}" itemValue="S" />
				             <f:selectItem itemLabel="#{messages['aditivo.label.tipoAcao.novo']}" itemValue="N" />
				         </h:selectOneRadio>
					    <p:message for="tipoAcao" />
			        </h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.tabelaPreco']}: " for="tabelaPreco" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:selectOneMenu value="#{aditivoEditMB.tabelaPreco}" id="tabelaPreco" style="width: 470px;"
							title="#{messages['aditivo.label.tabelaPreco']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.tabelaPrecos}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="tabelaPreco" />
			        </h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.itemTabelaPreco']}: " for="itemTabelaPreco" styleClass="text-input" />
					<h:panelGrid columns="3">
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="codigoItem" value="#{aditivoEditMB.codigoItem}" size="10"
							title="#{messages['aditivo.label.itemTabelaPreco']}" >
						</h:inputText>
						<h:selectOneMenu value="#{aditivoEditMB.itemTabelaPreco}" id="itemTabelaPreco" style="width: 670px;"
							title="#{messages['aditivo.label.itemTabelaPreco']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.itemTabelaPrecos}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="itemTabelaPreco" />
			        </h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.agrupamentoItem']}: " for="agrupamentoItem" styleClass="text-input" />
					<h:panelGrid columns="5">
						<h:selectOneMenu value="#{aditivoEditMB.agrupamentoItem}" id="agrupamentoItem" style="width: 270px;"
							title="#{messages['aditivo.label.agrupamentoItem']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.agrupamentoItems}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="agrupamentoItem" />

						<h:outputLabel value="#{messages['aditivo.label.localItem']}: " for="localItem" styleClass="text-input" />
						<h:selectOneMenu value="#{aditivoEditMB.localItem}" id="localItem" style="width: 270px;"
							title="#{messages['aditivo.label.localIitem']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.localItems}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="localItem" />
			        </h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.bdi']}: " for="bdi" styleClass="text-input" />
					<h:panelGrid columns="8">
						<h:selectOneMenu value="#{aditivoEditMB.bdi}" id="bdi" style="width: 150px;"
							title="#{messages['aditivo.label.periodoInicialItem']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.bdis}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="bdi" />

						<p:spacer/>  
						<p:spacer/>  
						<p:spacer/>  

					    <h:commandButton value="#{messages['aditivo.label.cadastrarBDI']}"  action="#" actionListener="#{aditivoEditMB.adicionarBDI()}" ajax="true" >
				    		<f:ajax execute="bdi" render="bdi" />
				    	</h:commandButton>
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="bdiCadastro" value="#{aditivoEditMB.bdiCadastro}" size="10"
							title="#{messages['aditivo.label.bdiCadastro']}" >
						</h:inputText>
					    <p:message for="bdiCadastro" />
			        </h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.quantidadeItens']}: " for="quantidade" styleClass="text-input" />
					<h:panelGrid columns="8">
						<h:inputText required="true" requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}" id="quantidade" value="#{aditivoEditMB.quantidade}" size="10"
							title="#{messages['aditivo.label.quantidadeItens']}" >
						</h:inputText>
					    <p:message for="quantidade" />
 
						<h:outputLabel value="#{messages['aditivo.label.periodoInicialItem']}: " for="periodoInicialItem" styleClass="text-input" />
						<h:selectOneMenu value="#{aditivoEditMB.periodoInicialItem}" id="periodoInicialItem" style="width: 150px;"
							title="#{messages['aditivo.label.periodoInicialItem']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.periodos}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="periodoInicialItem" />

						<h:outputLabel value="#{messages['aditivo.label.periodoFinalItem']}: " for="periodoFinalItem" styleClass="text-input" />
						<h:selectOneMenu value="#{aditivoEditMB.localItem}" id="periodoFinalItem" style="width: 150px;"
							title="#{messages['aditivo.label.periodoFinalItem']}" required="true"
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoEditMB.periodos}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="periodoFinalItem" />
			        </h:panelGrid>

					<f:facet name="footer">
				    	<h:panelGroup>
							<h:commandButton value="#{messages['button.add']}"  action="#{aditivoEditMB.adicionarItens()}" ajax="true" >
				    			<f:ajax execute="fields2" render="fields2" />
				    	   	</h:commandButton>

							<p:message for="listItem"/>
							<p:dataTable id="listItem" var="bean" value="#{aditivoEditMB.bean.listaItemTabelaPrecoLicitacaoAditivo}" rowIndexVar="rowIndex" >
								<f:facet name="header">#{messages['aditivo.itens.list.table.title']}</f:facet>
			
								<p:column style="width:5%;font-size:12" sortBy="#{rowIndex}"   >
									<f:facet name="header">#{messages['button.remove']}</f:facet>
									<h:commandButton value="#{messages['button.remove']}" action="#{aditivoEditMB.removerItens()}" ajax="true" >
						    			<f:ajax execute="list" render="list" immediate="true"/>	
										<f:setPropertyActionListener target="#{aditivoEditMB.posicaoItem}" value="#{rowIndex}" />
									</h:commandButton>
								</p:column>
			
								<p:column sortBy="#{bean.tipoAcao}"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.tipoAcao']}</f:facet>
										<h:outputText value="#{messages['aditivo.label.tipoAcao.adicao']}" rendered="#{bean.tipoAcao eq 'A'}" />
										<h:outputText value="#{messages['aditivo.label.tipoAcao.supressao']}" rendered="#{bean.tipoAcao eq 'S'}" />
										<h:outputText value="#{messages['aditivo.label.tipoAcao.novo']}" rendered="#{bean.tipoAcao eq 'N'}" />
								</p:column>
			
			
								<p:column sortBy="#{bean.agrupamentoItem.descricao}"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.agrupamentoItem']}</f:facet>
										<h:outputText value="#{bean.agrupamentoItem.descricao}" />
								</p:column>
			
								<p:column sortBy="#{bean.localItem.descricao}"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.localItem']}</f:facet>
										<h:outputText value="#{bean.localItem.descricao}" />
								</p:column>
			
								<p:column sortBy="#{bean.itemTabelaPrecoLicitacao.itemTabelaPrecoObra.itemTabelaPreco.descricao}"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.itemTabelaPreco']}</f:facet>
										<h:outputText value="#{bean.itemTabelaPrecoLicitacao.itemTabelaPrecoObra.itemTabelaPreco.descricao}" />
								</p:column>
			
								<p:column sortBy="#{bean.itemTabelaPrecoLicitacao.itemTabelaPrecoObra.itemTabelaPreco.valorUnitario}" width="20"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.valorUnitario']}</f:facet>
										<h:outputText value="#{bean.itemTabelaPrecoLicitacao.itemTabelaPrecoObra.itemTabelaPreco.valorUnitario}" />
								</p:column>
			
								<p:column sortBy="#{bean.periodoInicial}"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.periodoInicialItem']}</f:facet>
										<h:outputText value="#{bean.periodoInicial}" />
								</p:column>
			
								<p:column sortBy="#{bean.periodoFinal}"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.periodoFinalItem']}</f:facet>
										<h:outputText value="#{bean.periodoFinal}" />
								</p:column>
			
								<p:column sortBy="#{bean.quantidade}" width="20"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.quantidadeItens']}</f:facet>
										<h:outputText value="#{bean.quantidade}" />
								</p:column>
			
								<p:column sortBy="#{bean.valorUnitarioComBDI }" width="20"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.valorUnitarioComBDI']}</f:facet>
										<h:outputText value="#{bean.valorUnitarioComBDI}" />
								</p:column>
			
								<p:column sortBy="#{bean.valorFinalItem}" width="20"   style="font-size:12">
									<f:facet name="header">#{messages['aditivo.label.valorFinalItem']}</f:facet>
										<h:outputText value="#{bean.valorFinalItem}" />
								</p:column>
							</p:dataTable>
	
							<br/>
	
							<h:commandButton value="#{messages['button.exportarCronograma']}" action="#" ajax="true" actionListener="#{aditivoEditMB.exportarCronograma}" >
				    			<f:ajax execute="fields2" render="fields2" />
				    	   	</h:commandButton>
				    	</h:panelGroup>
				    </f:facet>	
				</h:panelGrid>

			</p:fieldset>
		</h:form>


	</ui:define>
</ui:composition>